/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package singleton;

import java.util.Random;
import templatemethod.Ajedrez;
import templatemethod.JuegoDeTablero;
import templatemethod.Parques;

/**
 *
 * @author jccaicedo
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // PATRON SINGLETON
        System.out.println("Iniciando visitas");
        Contador c = null;
        for(int i = 0; i < 100; i++){
            Usuario u = new Usuario();
            c = u.visitarSitio();
        }
        System.out.println("Cuenta total de usuarios: " + c.getCuenta());

        // PATRON TEMPLATE METHOD
        for(int i = 0; i < 100; i++)
        {
            // Decision del usuario:
            Random rand = new Random();
            JuegoDeTablero juego = null;
            if(rand.nextBoolean())
            {
                juego = new Ajedrez();
            }
            else
            {
                juego = new Parques();
            }

            juego.jugar(2);
        }
    }

}
